package Objetos;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

public class Clientes extends Conn implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int idCliente;
	private String nroDni;
	private String nombre;
	private String apellido;
	

	public Clientes(){
		
	}	
	
	public Clientes(int vIdCliente,String vNroDni, String vNombre, String vApellido) {
		this.idCliente = vIdCliente;
		this.nroDni = vNroDni;
		this.nombre = vNombre;
		this.apellido = vApellido;
	}

	public int getIdCliente() {
		return idCliente;
	}

	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}

	public String getNroDni() {
		return nroDni;
	}

	public void setNroDni(String nroDni) {
		this.nroDni = nroDni;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public ArrayList<Clientes> obtenerClientes() throws SQLException{
		
		ArrayList<Clientes> alClientes = new	ArrayList<Clientes>();	
		
			try{
				Conn c = new Conn();
				Connection connec = null;
				connec = DriverManager.getConnection(c.getHost() + c.getDbName(), c.getUser(), c.getPass());
						
				Statement st = connec.createStatement();				
				
				ResultSet rsClientes = st.executeQuery("select idCliente, nroDoc, nombre, apellido from clientes");
				
				Clientes cliente;
				while(rsClientes.next()){
					cliente = new Clientes(rsClientes.getInt("idCliente"), rsClientes.getString("nroDoc"),rsClientes.getString("nombre"), rsClientes.getString("apellido"));
					alClientes.add(cliente);
				}				
			
		}catch(SQLException e ){
			e.printStackTrace();
		}
		return alClientes;				
	}	

	public void insertarCliente(Clientes objCliente){
		 try {
			 Conn c = new Conn();
				Connection connec = null;
				connec = DriverManager.getConnection(c.getHost() + c.getDbName(), c.getUser(), c.getPass());
				Statement st = connec.createStatement();
				
	          st.executeUpdate("INSERT INTO clientes (nroDOc, nombre, apellido) values ('" + objCliente.getNroDni() + "', '"+ objCliente.getApellido()+"', '"+ objCliente.getNombre()+"')");
	          connec.close();        
	          
	        } catch(SQLException e){
	        	e.printStackTrace();
	        }
		
	}
	
}